web3.js@0.2x.x web3.eth.sendTransaction
web3.eth.sendTransaction(transactionObject [, callback])
ネットワークにトランザクションを送信します。
パラメータ
1. Object - 送信するトランザクションオブジェクト
from : String
トランザクションを実行するアカウントのアドレス
to : String
メッセージの送付先アドレス
コントラクト作成のトランザクションの場合は、undefined のままにしておきます。
value : Number|String|BigNumber
オプショナル
このトランザクションで送付する ether の値
単位は wei
gas : Number|String|BigNumber
オプショナル
デフォルト値 : 未定
このトランザクションで使用するガスの量
使用されなかったガスはトランザクションを実行するアカウントに戻されます。
gasPrice : Number|String|BigNumber
オプショナル
デフォルト値 : 未定
このトランザクションのガス価格
単位は wei
デフォルト値は ネットワークガス価格の中央値
#todo 未定なのか、中央値なのか、どちらが本当か調べる data : String
オプショナル
バイト文字列
コンントラクト作成のトランザクションの場合は、初期化コード
nonce : Number
オプショナル
nonce の整数値
この値を指定して同じ nonce を使用することにより、未承認トランザクションを上書きすることが可能
2. Function
オプショナル
コールバック関数を渡した場合は、HTTP リクエストが非同期に実行されます。
戻り値
String
32 バイト
トランザクションハッシュ
注意
サンプルコード
code:example.js
var code = "603d80600c6000396000f3007c01000000000000000000000000000000000000000000000000000000006000350463c6888fa18114602d57005b6007600435028060005260206000f3";
web3.eth.sendTransaction({data: code}, function(err, transactionHash) {
if (!err)
console.log(transactionHash); // "0x7f9fade1c0d57a7af66ab4ead7c2eb7b11a91385"
});
上記のコントラクト作成コードに加えて、通常のトランザクションのサンプルコードを追加する
参考